#! /bin/sh

# Filter out "in frame #x, created by" lines as they differ between x86/amd64.
# on x86:   in frame #0, created by syscall (???)
# on amd64: in frame #1, created by *function* (scalar.c:272)
sed '/in frame #., created by/d' |

./filter_stderr "$@" |

# And finally remove temporary line with frame #0 present to unify
# stack traces between x86 and amd64.
sed '/at 0x........: syscall (in \/...libc...)/d' |

# filter differences between FreeBSD 12 and 13/14

sed 's/SYS_freebsd12/          SYS/' |
sed 's/SYS_freebsd13/          SYS/' |

# get rid of error limit message

sed '/More than 100 errors detected.  Subsequent errors/d' |
sed '/will still be recorded, but in less detail than before./d'
